package com.own.demo.lwf.common.string;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class ListToStr {
    public static void main(String[] args) {

        // 1.使用String.join()方法
        List<String> list1 = new ArrayList<>();
        list1.add("A");
        list1.add("B");
        list1.add("C");
        String joinedString1 = String.join(", ", list1);
        System.out.println(joinedString1);  // 输出: A, B, C

        // 2.使用StringBuilder
        List<String> list2 = new ArrayList<>();
        list2.add("A");
        list2.add("B");
        list2.add("C");
        StringBuilder sb = new StringBuilder();
        for (String str : list2) {
            sb.append(str);
            sb.append(", ");
        }
        sb.setLength(sb.length() - 2);  // 删除最后一个逗号和空格
        String joinedString2 = "" + sb;
        System.out.println(joinedString2);  // 输出: A, B, C

        // 3、使用Java 8的Stream API (推荐)
        List<String> list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        String joinedString = list.stream().collect(Collectors.joining(", "));
        System.out.println(joinedString);  // 输出: A, B, C


    }
}
